

.logcontainer {
  height: 1080px;
  
  background-color: #edf3f8;
}

.container {
    position: relative;
  
    overflow: hidden;
}

.signbox {
    width: 600px;

    background-color: #fff;

    position: absolute;
    top: 100px;
    left: 50%;

    margin-left: -300px;

    box-shadow: 0 0 10px 10px #dae6f1;

    text-align: center;

    z-index: 999;
}

.signbox h1 {
    display: inline-block;

    margin-top: 40px;

    font-family: SimHei;
    font-size: 60px;
    line-height: 60px;
    color: #00a0e9;
}

.signbox h1:first-of-type {
    padding-right: 20px;
    
    border-right: 5px solid #00a0e9;
}

.signbox h1:last-of-type {
    padding-left: 20px;
}

.login {
    width: 56%;
    
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;

    position: relative;
}

.login input {
    width: 100%;
    height: 52px;

    margin-bottom: 30px;

    border: 4px solid #eee;
    border-radius: 6px;
    outline: 0;

    font-family: SimHei;
    font-size: 20px;
    line-height: 52px;
    text-indent: 1em;

    transition: all .5s;
}

.login input:hover {
    border-color: #00a0e9;
}

.login input:focus {
    border-color: #00a0e9;
}

.hint {
    width: 100px;
    height: 30px;

    margin-top: 15px;
    margin-bottom: 15px;
    
    background-color: #069be4;

    opacity: 0;

    border-radius: 5px;

    font-family: SimHei;
    font-size: 12px;
    line-height: 30px;
    color: #fff;

    transition: all .5s;
}

.hint::before {
    width: 0;
    height: 0;

    content: " ";

    position: absolute;
    left: -6px;
    top: 10px;

    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 8px solid #069be4;
}

.login div:first-of-type {
    position: absolute;
    top: 0;
    right: -120px;
}

.login div:last-of-type {
    position: absolute;
    top: 90px;
    right: -120px;
}

.login input:hover + .hint {
    opacity: 1;
}

.login input:focus + .hint {
    opacity: 1;
}

.email {
    width: 60% !important;
}

.login button {
    width: 100%;
    height: 50px;

    background-color: #00a0e9;

    border: 0;
    border-radius: 6px;
    outline: 0;

    font-family: SimHei;
    font-size: 24px;
    line-height: 50px;
    color: #fff;

    cursor: pointer;

    transition: all .5s;
}

.login button:hover {
    background-color: #0580b9;
}

.catch{
    width: 35% !important;

    font-size: 20px !important;
}

.signbox a {
    display: inline-block;
    width: 28%;

    padding-top: 26px;
    padding-bottom: 40px;

    font-family: SimHei;
    font-size: 14px;
    color: #6f6f6f;
}

.signbox a:first-of-type {
    text-align: left;
}

.signbox a:last-of-type {
    text-align: right;
}

.log {
    width: 56% !important;
}

/* first */

.background-pattern li:nth-of-type(1) {
    width: 200px;
    height: 200px;

    position: absolute;
    top: -100px;
    left: 200px;

    background-color: #f6e6cf;
    opacity: .8;

    transition: all 1s;

    -webkit-animation: movefirst 25s infinite;
    animation: movefirst 25s infinite;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

.background-pattern li:nth-of-type(1):hover{
    top: -170px;
}

@-webkit-keyframes movefirst {
    0% {
      -webkit-transform: translateX(-400px) rotate(150deg);
              transform: translateX(-400px) rotate(150deg);
    }
    100% {
      -webkit-transform: translateX(1920px) rotate(600deg);
              transform: translateX(1920px) rotate(600deg);
    }
  }
  @keyframes movefirst {
    0% {
      -webkit-transform: translateX(-400px) rotate(150deg);
              transform: translateX(-400px) rotate(150deg);
    }
    100% {
      -webkit-transform: translateX(1920px) rotate(600deg);
              transform: translateX(1920px) rotate(600deg);
    }
  }

/* second */

.background-pattern li:nth-of-type(2) {
    width: 200px;
    height: 200px;

    position: absolute;
    top: -100px;
    left: 100px;

    background-color: #c3d7e6;
    opacity: .8;

    transition: all 1s;

    -webkit-animation: movesecond 24s infinite;
    animation: movesecond 24s infinite;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

.background-pattern li:nth-of-type(2):hover{
    top: -170px;
}

@-webkit-keyframes movesecond {
    0% {
      -webkit-transform: translateX(0) rotate(30deg);
              transform: translateX(0) rotate(30deg);
    }
    100% {
      -webkit-transform: translateX(1920px) rotate(600deg);
              transform: translateX(1920px) rotate(600deg);
    }
  }
  @keyframes movesecond {
    0% {
      -webkit-transform: translateY(0) rotate(30deg);
              transform: translateY(0) rotate(30deg);
    }
    100% {
      -webkit-transform: translateX(1920px) rotate(600deg);
              transform: translateX(1920px) rotate(600deg);
    }
  }

/* third */

.background-pattern li:nth-of-type(3) {
    width: 100px;
    height: 100px;

    position: absolute;
    top: 100px;
    right: 100px;

    border-radius: 50%;

    background-color: #f5f2cf;
    opacity: .8;

    transition: all .5s;

    -webkit-animation: movethird 24s infinite;
    animation: movethird 24s infinite;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

.background-pattern li:nth-of-type(3):hover{
    right: -100px;
}

@-webkit-keyframes movethird {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    100% {
      -webkit-transform: translateY(1080px);
              transform: translateY(1080px);
    }
  }
  @keyframes movethird {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    100% {
      -webkit-transform: translateY(1080px);
              transform: translateY(1080px)
    }
  }

/* fourth */
.background-pattern li:nth-of-type(4) {
    width: 0;
    height: 0;

    position: absolute;
    bottom: 300px;
    left: -100px;

    border-top: 150px solid transparent;
    border-bottom: 150px solid transparent;
    border-right: 300px solid #f7d6e4;

    opacity: 1;

    transition: all .5s;

    -webkit-animation: movefourth 24s infinite;
    animation: movefourth 24s infinite;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}

.background-pattern li:nth-of-type(4):hover{
    left: -200px;
}

@-webkit-keyframes movefourth {
    0% {
      -webkit-transform: rotate(30deg);
              transform: rotate(30deg);
    }
    100% {
      -webkit-transform: rotate(390deg);
              transform: rotate(390deg);
    }
  }
  @keyframes movefourth {
    0% {
      -webkit-transform: rotate(30deg);
              transform: rotate(30deg);
    }
    100% {
      -webkit-transform: rotate(390deg);
              transform: rotate(390deg);
    }
  }

/* fifth */
.background-pattern li:nth-of-type(5) {
    width: 100px;
    height: 100px;

    position: absolute;
    bottom: 300px;
    left: 100px;

    border-radius: 50%;

    background-color: #cce7be;
    opacity: .8;

    transition: all .5s;

    -webkit-animation: movefifth 10s infinite;
    animation: movefifth 10s infinite;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

.background-pattern li:nth-of-type(5):hover{
    left: 0;
    bottom: 250px;
}

@-webkit-keyframes movefifth {
    0% {
      -webkit-transform: translateY(-50px);
              transform: translateY(-50px);
    }
    100% {
      -webkit-transform: translateY(50px);
              transform: translateY(50px);
    }
  }
  @keyframes movefifth {
    0% {
     -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
    }
    100% {
     -webkit-transform: translateY(50px);
        transform: translateY(50px);
    }
  }

/* sixth */

.background-pattern li:nth-of-type(6) {
    width: 300px;
    height: 300px;

    position: absolute;
    bottom: 300px;
    right: -200px;

    border: 10px solid #fff;
    border-radius: 20px;

    opacity: .8;

    transition: all .5s;

    -webkit-animation: movesixth 10s infinite;
    animation: movesixth 10s infinite;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

.background-pattern li:nth-of-type(6):hover{
    right: -300px;
}

.background-pattern li:nth-of-type(7) {
    width: 300px;
    height: 300px;

    position: absolute;
    bottom: 200px;
    right: -200px;

    border: 10px solid #fff;
    border-radius: 20px;

    opacity: .8;

    transition: all .5s;

    -webkit-animation: movesixth 10s infinite;
    animation: movesixth 10s infinite;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

.background-pattern li:nth-of-type(7):hover{
    right: -300px;
}

@-webkit-keyframes movesixth {
    0% {
      -webkit-transform: rotate(30deg);
              transform: rotate(30deg);
    }
    100% {
      -webkit-transform: rotate(390deg);
              transform: rotate(390deg);
    }
  }
  @keyframes movesixth {
    0% {
      -webkit-transform: rotate(30deg);
              transform: rotate(30deg);
    }
    100% {
      -webkit-transform: rotate(390deg);
              transform: rotate(390deg);
    }
  }